package teste;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import javax.swing.JOptionPane;

import classes.Contato;
import classes.EmpresaCliente;
import classes.Endereco;
import classes.Funcionario;
import daoImpl.FuncionarioDAOImpl;
import fachada.Fachada;

public class Teste1 {
	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		// ################ Funcionando legal#################################
//		Funcionario fn = new Funcionario();
//		try {
//		   fn = Fachada.getInstance().consultarFuncionarioPorId(163840L);
//		   JOptionPane.showMessageDialog(null, fn.getNome());
//		} catch (Exception e) {
//			e.printStackTrace();
//		}


		
	// ################ Funcionando legal#################################
//		List<Funcionario> lista  = new ArrayList<Funcionario>();
//		try {
//			lista = Fachada.getInstance().consultarTodosFuncionario();
//		} catch (Exception e) {
//		
//			e.printStackTrace();
//		}
//		
//		String func ="";
//		for (Iterator iterator = lista.iterator(); iterator.hasNext();) {
//			Funcionario funcionario = (Funcionario) iterator.next();
//		func = func +"  ||  " +funcionario.getNome() ;
//		}
//		JOptionPane.showMessageDialog(null, func);
		
		
		// ################ Funcionando legal#################################
		
		Funcionario f = new Funcionario();
		f.setId(196608L);
		f.setNome("Cris Angeles");
		f.setCargo("operador");
		f.setCpf("098876");
		f.setSexo("feminino");
		f.setHorario_entrada("8:00");
    	f.setHorario_saida("22:00");
		
		Endereco end  = new Endereco();
		end.setBairro("Agua Fria");
		end.setLogradouro("Rua Catanduba");
		end.setCep("50-610410");
		end.setCidade("Recife");
		end.setNumero(300);
		
		Contato cont = new Contato();
		cont.setEmail("CrisAngeles@gmail.com");
		cont.setTel_celular("86817236");
		cont.setTel_residencial("34713655");
		
		EmpresaCliente emp = new EmpresaCliente();
		emp.setNome("Compesa");

		f.setEndereco(end);
		f.setContato(cont);
		f.setEmpresa(emp);
		
		
		try {
			Fachada.getInstance().atualizarFuncionario(f);
			JOptionPane.showMessageDialog(null, "atualizado!");
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		
		// ################ Funcionando legal#################################
//		Funcionario fun = new Funcionario();
//		try {
//			 fun = Fachada.getInstance().consultarFuncionarioPorId(163840L);
//			
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
//			
//		try {
//			Fachada.getInstance().removerFuncionario(163840L);
//			JOptionPane.showMessageDialog(null, "DELETADO!");
//		} catch (Exception e) {
//			e.printStackTrace();
//		}
		
		// ################ Funcionando legal#################################
		
	}

}
